package com.ruoyi.wms.service;

import java.util.List;

import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.wms.domain.WmsItems;

/**
 * 物料管理Service接口
 * 
 * @author ruoyi
 * @date 2021-10-13
 */
public interface IWmsItemsService 
{
    /**
     * 根据条件分页查询用户列表
     *
     * @param wmsItems 用户信息
     * @return 用户信息集合信息
     */
    public List<WmsItems> selectItemsList(WmsItems wmsItems);

    /**
     * 根据条件分页查询用户列表
     *
     * @param wmsItems 用户信息
     * @return 用户信息集合信息
     */
    public List<WmsItems> findItemName(WmsItems wmsItems);



    /**
     * 通过用户名查询用户
     *
     * @param itemName 用户名
     * @return 用户对象信息
     */
    public WmsItems selectItemsByItemsName(String itemName);

    /**
     * 通过用户ID查询用户
     *
     * @param itemUuid 用户ID
     * @return 用户对象信息
     */
    public WmsItems selectItemsByUuid(String itemUuid);


    /**
     * 校验用户名称是否唯一
     *
     * @param itemName 用户名称
     * @return 结果
     */
    public String checkItemsNameUnique(String itemName);


    /**
     * 校验物料编号是否唯一
     *
     * @param itemNum 物料编号
     * @return 结果
     */
    public String checkItemsNumUnique(String itemNum);


    /**
     * 新增用户信息
     *
     * @param wmsItems 用户信息
     * @return 结果
     */
    public int insertItems(WmsItems wmsItems);


    /**
     * 修改用户信息
     *
     * @param wmsItems 用户信息
     * @return 结果
     */
    public int updateItems(WmsItems wmsItems);



    /**
     * 批量删除用户信息
     *
     * @param itemUuids 需要删除的用户ID
     * @return 结果
     */
    public int deleteItemsByUuids(String[] itemUuids);


    public String importItem(List<WmsItems> itemList, Boolean isUpdateSupport, String operName);
}
